<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      body {
        margin: 0;
        min-height: 100vh;
        display: grid;
        place-content: center;
        background: #e0e4cc;
        margin-top: -200px;
      }
      img {
        --s: 280px;
        --c1: #c02942;
        --c2: #ecd078;
        --b: 5px;
        --f: 1;
        --bgOption: content-box no-repeat center / calc(100% / var(--f));
        transform: scale(var(--f));
        width: var(--s);
        height: var(--s);
        cursor: pointer;
        transition: 0.5s;
        background: radial-gradient(
            circle closest-side,
            var(--c2) calc(99% - var(--b)),
            var(--c1) calc(100% - var(--b)) 99%,
            transparent
          )
          var(--bgOption);
        outline: var(--b) solid var(--c1);
        border-radius: 0 0 999px 999px;
        outline-offset: calc((1 / var(--f) - 1) * var(--s) / 2 - var(--b));
        padding-top: calc(var(--s) / 5);
        mask: linear-gradient(#000 0 0) no-repeat 50%
            calc(10px - (1 / var(--f) - 1) * var(--s) / 2 - var(--b)) /
            calc(100% / var(--f) - 3 * var(--b)) 50%,
          radial-gradient(circle closest-side, #000 99%, transparent)
            var(--bgOption);
      }
      img:hover {
        --f: 1.35;
      }
    </style>
  </head>
  <body>
    <img src="./avatar.webp" />
  </body>
</html>
